use std::process::Command;
use std::io;

fn main() {
    // 定义程序的路径，这里假设程序与当前应用在同一目录下
    let program_path = "Assembly-CPlusPlus.exe";

    // 定义参数，用于控制是否启用登录
    let is_allow_login = true; // 你可以根据需要改变这个值

    // 将布尔值转换为小写字符串形式（"true" 或 "false"）
    let argument = is_allow_login.to_string();

    // 创建一个新的命令来启动程序
    let mut command = Command::new(program_path);

    // 向命令添加参数
    command.arg(argument);

    // 尝试启动进程
    match command.spawn() {
        Ok(mut child) => {
            // 等待进程退出并获取其退出状态（可选）
            match child.wait() {
                Ok(status) => println!("进程退出状态: {}", status),
                Err(e) => eprintln!("等待进程时出错: {}", e),
            }
        }
        Err(e) => {
            // 处理异常，如果程序路径不正确或程序无法启动
            eprintln!("无法启动程序: {}", e);
        }
    }
}
